/*
* @Author: root
* @Date:   2017-12-05 00:02:14
* @Last Modified by:   root
* @Last Modified time: 2017-12-06 23:05:58
*/
'use strict';
require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');
var navSide         = require('page/common/nav-side/index.js');
var _utils          = require('util/util.js');
var _order          = require('service/order-service.js');
var templateIndex   = require('./index.string');
var Pagination 		= require('util/pagination/index.js');
var page = {
	data : {
		listParam : {
			pageNum  : 1,
			pageSize : 10
		}
	},
	init : function(){
		this.onload();
		this.loadOrderList();
	},
	onload  : function(){
		//初始化左侧菜单
		navSide.init({
		name:'order-list'
		});  
	},
	//加载订单列表
	loadOrderList : function(){
		var orderListHtml 	 = '',
					_this 	 = this,
					$listCon = $('.order-list-con');
					$listCon.html('<div class="loading"></div>');
				_order.getOrderList(this.data.listParam,function(res){
					orderListHtml = _utils.renderHtml(templateIndex,res);
					//渲染html
					$listCon.html(orderListHtml);
					_this.loadPagination({
						hasPreviousPage: res.hasPreviousPage,
				        prePage: res.prePage,
				        hasNextPage: res.hasNextPage,
				        nextPage: res.nextPage,
				        pageNum: res.pageNum,
				        pages: res.pages
					});
				},function(errMsg){
					$listCon.html('<p class="err-tip">加载订单失败，请刷新后看看</p>');
				});
	},
	//加载分页信息
	loadPagination : function(pageInfo){
		var _this = this;
		this.pagination ? '' : (this.pagination = new Pagination());
		this.pagination.render($.extend({}, pageInfo, {
      container: $('.pagination'),
      onSelectPage: function (pageNum) {
        _this.data.listParam.pageNum = pageNum;
        _this.loadOrderList();
      }
    }));
  }
	
};
$(function(){
	page.init();
});